Anlatacağımız yöntemle çok hızlı bir biçimde bir hesabı veya tüm sunucuyu birkaç komutla kolayca taşıyabilirsiniz.
Önce tek hesap için örnek verelim.
Taşınacak hesap ve kullanıcı adı ekonomikhost olsun.
Yedek almak için
Kod:
/scripts/pkgacct ekonomikhost
yazmamız yeterli olacaktır.Sistemde yer alan ekonomikhost kullanıcı adına sahip hesabı hemen yedeklemeye başlayacak ve yedek halindeki tar.gz uzantılı sıkıştırılmış dosy*** /home dizinine atacaktır.
Dosya /home dizininde
cpmove-ekonomikhost.tar.gz
şeklinde oluşacaktır.
Şimdi dosyamızı SCP yöntemi ile başka bir sunucuya taşıyalım;
Hesabın şu an bulunduğu sunucunun IP si 1.1.1.1
Hesabın taşınacağı yani 2. sunucunun IP si 2.2.2.2 olsun
yazacağımız komut;
Kod:
cd /home
scp cpmove-ekonomikhost.tar.gz root@2.2.2.2:/home
şeklindedir.Eğer hesabın taşınacağı sunucunun(2.sunucunun) SSH portu 22 den farklı ise, mesela 9988 ise komut;
Kod:
cd /home
scp –P9988 cpmove-ekonomikhost.tar.gz root@2.2.2.2:/home
şeklinde olur.
bu komutu yazdığımızda 2. sunucuya yedek taşınmaya başlar.
Taşınma işlemi bittikten sonra 2. sunucumuza giriş yapıyoruz ve Restore işlemi için ikinci sunucunun /home dizinine taşıdığımız cpmove-ekonomikhost.tar.gz dosyasını şu şekilde çağırıyoruz.
Kod:
/scripts/restorepkg ekonomikhost
Yukarıda yer alan komutu ikinci sunucumuzun içersinde yazdığımızda belirli dizinlerde “/home , /root vs.” ekonomikhost isimli bir backup aramaya başlar.Bulur bulmaz yedek dosyasını restore etmeye başlayacaktır.
Bu şekilde normalden daha hızlı yedekleme ve yedek açma işlemi yapabilirsiniz. Şimdi tüm sunucuyu aynı sistem ile nasıl yedekleyerek ikinci bir sunucuya atıp nasıl re-backup yani restore edebiliriz bunu anlatalım.
Tüm sunucuyu /scripts/pkgacct yazılımı ile yedeklemek için alt kısımda yer alan komutu kullanıyoruz.
Kod:
for b in $(ls /var/cpanel/users); do /scripts/pkgacct $b;done
tüm kullanıcıları yedeklemeye başlıyor ve kullanıcıları /var/cpanel/users bölümünden topluyor...
yedekleme yine /home dizinine cpmove-USER.tar.gz formatında yapılıyor...
Tüm yedekleme işlemi bittikten sonra yine SCP yöntemi ile bu defa tüm hesapları taşıyalım.
Yazmamız gereken komut;
Kod:
cd /home
scp cpmove-* root@2.2.2.2:/home
Eğer hesabın taşınacağı sunucunun(2.sunucunun) SSH portu 22 den farklı ise, mesela 9988 ise komut;
Kod:
cd /home
scp –P9988 cpmove-* root@2.2.2.2:/home
şeklinde ol***ıdır.
Komut girildikten sonra ikinci sunucuya tüm yedekler aktarılmaya başlar...
Bu işlem sunucunun doluluk oranına göre değişen uzunlukta bir zaman alabilir .
Yedek aktarım işlemi bitiminde tüm yedekleri restore edebilmemize yarayan komut ise;
Kod:
cd /home
for r in $(ls | grep tar.gz | cut -d- -f2 | cut -d. -f1); do /scripts/restorepkg $r;done
şeklindedir.
Tabi bu son komutun 2.sunucuda girilmesi gerektiğini de hatırlatmadan geçmeyelim.
ls –la çıktısı üzerinden cpmove ve tar.gz uzantılarını silerek sadece kullanıcıları bırakan ve bunu sırayla restorepkg yazılımına parametre olarak tüm kullanıcı adlarını getirmeye başlayacaktır. Bu sayede yeni sunucuya taşınan tüm yedekler beklemeden teker teker restore olmaya başlar.
Bu yedekleme işlemi disk yapısı bozulmuş veya FSCK ile düzelmeyen sistemlerde çok işe yarar bir yol olacağı gibi normal sunucu taşıma işlemlerinizde de diğer yöntemlerden daha hızlı olduğundan size zaman kazandıracaktır.
Bilgi Bankası
- Ana Sayfa
- Bilgi Bankası
- Linux Sunucu Yönetimi
- SSH Yardımı İle Tek Bir Site veya Tüm Sunucuyu Taşımak
- 111 Bu dökümanı faydalı bulan kullanıcılar: